<?php

class TCursocapacitacionController extends AweController {
	/**
	 * @var string the default layout for the views. Defaults to '//layouts/column2', meaning
	 * using two-column layout. See 'protected/views/layouts/column2.php'.
	 */
    public $layout = '//layouts/column2';
    public $admin = true;

    public $defaultAction = 'admin';

    public function filters()
    {
        return array(
            array('CrugeAccessControlFilter'),
        );
    }

	/**
	 * Displays a particular model.
	 * @param integer $id the ID of the model to be displayed
	 */
	public function actionView($id)
	{
		$this->render('view', array(
			'model' => $this->loadModel($id),
		));
	}

	/**
	 * Creates a new model.
	 * If creation is successful, the browser will be redirected to the 'view' page.
	 */
	public function actionCreate()
	{
		$model = new TCursocapacitacion;


        if(isset($_POST['TCursocapacitacion']))
		{
			$model->attributes = $_POST['TCursocapacitacion'];
			if($model->save()) {
                $this->redirect(array('admin'));
            }
		}

		$this->render('create',array(
			'model' => $model,
		));
	}

	/**
	 * Updates a particular model.
	 * If update is successful, the browser will be redirected to the 'view' page.
	 * @param integer $id the ID of the model to be updated
	 */
	public function actionUpdate($id)
	{
		$model = $this->loadModel($id);


		if(isset($_POST['TCursocapacitacion']))
		{
			$model->attributes = $_POST['TCursocapacitacion'];
			if($model->save()) {
				$this->redirect(array('admin'));
            }
		}

		$this->render('update',array(
			'model' => $model,
		));
	}

	/**
	 * Deletes a particular model.
	 * If deletion is successful, the browser will be redirected to the 'admin' page.
	 * @param integer $id the ID of the model to be deleted
	 */
	public function actionDelete($id)
	{
		if(Yii::app()->request->isPostRequest)
		{
			// we only allow deletion via POST request
			$this->loadModel($id)->delete();

			// if AJAX request (triggered by deletion via admin grid view), we should not redirect the browser
			if(!isset($_GET['ajax']))
				$this->redirect(isset($_POST['returnUrl']) ? $_POST['returnUrl'] : array('admin'));
		}
		else
			throw new CHttpException(400, 'Invalid request. Please do not repeat this request again.');
	}

	/**
	 * Manages all models.
	 */
	public function actionAdmin()
	{
		$model = new TCursocapacitacion('search');
		$model->unsetAttributes(); // clear any default values
		if(isset($_GET['TCursocapacitacion']))
			$model->attributes = $_GET['TCursocapacitacion'];

		$this->render('admin', array(
			'model' => $model,
		));
	}

	/**
	 * Returns the data model based on the primary key given in the GET variable.
	 * If the data model is not found, an HTTP exception will be raised.
	 * @param integer the ID of the model to be loaded
	 */
	public function loadModel($id, $modelClass=__CLASS__)
	{
		$model = TCursocapacitacion::model()->findByPk($id);
		if($model === null)
			throw new CHttpException(404,'The requested page does not exist.');
		return $model;
	}

	/**
	 * Performs the AJAX validation.
	 * @param CModel the model to be validated
	 */
	protected function performAjaxValidation($model, $form=null)
	{
		if(isset($_POST['ajax']) && $_POST['ajax'] === 'tcursocapacitacion-form')
		{
			echo CActiveForm::validate($model);
			Yii::app()->end();
		}
	}
        
    public function actionCreateCapacitacionesPersona($per_id) {
        $result = array();
        $model = new TCursocapacitacion;
        $model->per_id = $per_id;
        if (isset($_POST['ajax']) && $_POST['ajax'] === '#tcursocapacitacion-form') {
            $model->attributes = $_POST['TCursocapacitacion'];
            $result['success'] = $model->validate();
            if (!$result['success']) {

                $result['errors'] = $model->errors;
                $result['formIdpar'] = "#TCursocapacitacion";

                echo json_encode($result);
                Yii::app()->end();
            }
        }

//        ajaxValidation
//     $this->performAjaxValidation($model,"#ttitulosobtenidos-form");
//        $this->ajaxValidation($model);
        if (Yii::app()->request->isAjaxRequest) {

            if (isset($_POST['TCursocapacitacion'])) {

                $result['success'] = $model->save();
                if (!$result['success']) {
                    $result['message'] = 'Error al registrar la incidencia';
                } else {
                    $result['attributes'] = $model->attributes;
                }
                echo CJSON::encode($result);
            } else {
                $this->renderPartial('_form_modal', array(
                    'model' => $model,
                        ), false, true);
            }
        }
    }

    
            }
